package sg.edu.nus.iss.vmcs.service;

import sg.edu.nus.iss.vmcs.system.SimulatorControlPanel;

public interface ISimulationControlDisplayService {
	/**
	 * Get the simulator control panel
	 * @return
	 */
	public SimulatorControlPanel getSimulatorControlPanel();
	/**
	 * Set the simulator control panel
	 * @param simulatorControlPanel
	 */
	public void setSimulatorControlPanel(SimulatorControlPanel simulatorControlPanel);
	/**
	 * Display the simulation control panel
	 */
	public void displaySimulationControlPanel();
	/**
	 * Close down the simulation control panel
	 */
	public void closeDownSimualtionControlPanel();
	/**
	 * Start the simulation control panel
	 */
	public void startSimulationPanel();
	/**
	 * Set the simulation panel active
	 * @param isOn
	 */
	public void setSimulationActive(boolean isOn);
	/**
	 * Set active panels
	 * @param id
	 * @param state
	 */
	public void setActivePanel (int id, boolean state);
}
